package com.lead.security.interfaces;

/**
 * 加解密的基类
 * @author zyq
 *@version 0.1
 */
public interface Security { 
	/**
	 * 解密数据
	 * @param input  输入缓冲区 
	 * @return 包含结果的新缓冲区
	 */
	byte[] decrypt(byte[] input);
	/**
	 * 加密数据
	 * @param input  输入缓冲区 
	 * @return 包含结果的新缓冲区
	 */
	byte[] encrypt(byte[] input);


	/**
	 * 解密数据
	 * @param input  输入缓冲区
	 * @return 包含结果的新缓冲区
	 */
	String decrypt(String input);
	/**
	 * 加密数据
	 * @param input  输入缓冲区
	 * @return 包含结果的新缓冲区
	 */
	String encrypt(String input) throws Exception;
	
}
